package com.yuandian.po;

import lombok.Data;

import java.io.Serializable;

/**
 * 说明：通用查询请求参数校验规则
 * @Author zfsn
 * @Date 2023/2/16 16:35
 */
@Data
public class ValidationRule implements Serializable {

	/**
	 * 参数名
	 */
	private String paramName;

	/**
	 * 是否必须传递且不为空，默认false
	 */
	private Boolean required = Boolean.FALSE;

	/**
	 * 最小 值/长度/集合个数
	 */
	private Integer min;

	/**
	 * 最大 值/长度/集合个数
	 */
	private Integer max;

	/**
	 * 正则表达式，仅对字符串有效
	 */
	private String regex;

	/**
	 * js脚本
	 */
	private String jsScript;

	/**
	 * 校验不通过时的提示信息
	 */
	private String message;
}
